package creational.singleton.badmash;

// 恶汉式 (静态成员变量，jvm加载类初始化对象，只会执行一次)
public class Singleton {


    private static Singleton instance = new Singleton();

    //私有构造方法
    private Singleton() {
    }

    //对外提供静态方法获取该对象
    public static Singleton getInstance(){
        return instance;
    }
}

// 静态方法方式 与上面同原理
/*
public class Singleton {

    private static Singleton instance;

    //私有构造方法
    private Singleton() {
    }

    static {
        instance = new Singleton();
    }

    //对外提供静态方法获取该对象
    public static Singleton getInstance(){
        return instance;
    }
}
*/
